package Unit8同步



/*
Go并不推荐以同步方式在并发环境中共享数据(交换数据)和建立通讯，但还是提供了一些工具。
Go语言的标准库代码包sync和sync/atomic中
	Go语言沿用了原子操、作互斥量、条件变量
*/

func main(){
	MutexLock()
	ReadAndWriteLocks()
	ConditionalVariable()
	AtomicOperation()
	AtomicIncreaseOrDecreaseOperation()
	CompareAndExchange()
	Loading()
	Storage()
	Exchange()
	PracticalApplication()
	WaitGroup()
	TemporaryObjectPool()
	ConcurrentMap()
}



// 互斥锁
func MutexLock(){


}



// 读写锁
func ReadAndWriteLocks(){



}



// 条件变量
func ConditionalVariable(){



}



// 原子操作
func AtomicOperation(){



}



//     原子增减操作
func AtomicIncreaseOrDecreaseOperation(){



}



//     比较并交换
func CompareAndExchange(){



}



//     载入
func Loading(){



}



//     存储
func Storage(){



}



//     交换
func Exchange(){



}



//     实际应用
func PracticalApplication(){



}



// WaitGroup
func WaitGroup(){



}



// 临时对象池
func TemporaryObjectPool(){




}



// Concurrent Map
func ConcurrentMap(){




}



